package com.main;

import com.tree.AVL;

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        AVL<Integer> avl = new AVL<>();
        avl.add(10);
        avl.add(7);
        avl.add(33);
        avl.add(6);
        avl.add(2);
        avl.add(41);
        avl.add(32);
        avl.add(23);
        avl.add(14);
        avl.add(4);
        avl.add(2);
        avl.add(3);
        avl.add(14);
        avl.add(3);
        avl.add(5);
        avl.add(4);
        avl.add(1);
        avl.add(2);
        avl.add(3);
        avl.add(4);
        avl.add(5);
        avl.add(6);
        avl.add(7);
        avl.add(0);
//        avl.deleteNode(2);
        boolean bst = avl.isBST();
        System.out.println("bst = " + bst);
        boolean balance = avl.isBalance();
        System.out.println("balance = " + balance);
        ArrayList<Integer> arrayList = new ArrayList<>();
        avl.midOrder(arrayList);
        arrayList.stream().forEach(i -> System.out.print(i+" "));
    }
}
